let columnWidths = [];
let items = this.box.get_children();
for (let i = 0; i < items.length; i++) {
- if (!items[i].visible &&
- !(items[i]._delegate instanceof PopupSubMenu && items[i-1].visible))
+ if (!items[i].visible)
continue;
+
+ if (items[i]._delegate instanceof PopupSubMenu)
+ continue;
+
if (items[i]._delegate instanceof PopupBaseMenuItem || items[i]._delegate instanceof PopupMenuBase) {
let itemColumnWidths = items[i]._delegate.getColumnWidths();
for (let j = 0; j < itemColumnWidths.length; j++) {
setColumnWidths: function(widths) {
let items = this.box.get_children();
for (let i = 0; i < items.length; i++) {
+ if (items[i]._delegate instanceof PopupSubMenu)
+ continue;
+
if (items[i]._delegate instanceof PopupBaseMenuItem || items[i]._delegate instanceof PopupMenuBase)
items[i]._delegate.setColumnWidths(widths);
}